目標:製作一個人類圖模組
輸入:生日日期時間
輸出:一 2x13(共 26 個數字)的人類圖矩陣
目前的 swisseph
模組使用我自己修改後的版本,執行下列指令可從 GitHub 將其安裝至專案:
npm i github:momocow/swisseph.js
package.json
可觀察到下列修改:
{
"dependencies": {
+ "@momocow/swisseph": "github:momocow/swisseph.js"
}
}
由於 swisseph
模組使用自訂版本,而非 NPM 上按名稱直接索引到的模組,若希望有朝一日換回 NPM 上的 swisseph
,為了在那個時候即便重新安裝 swisseph
也不須修改原始碼,則我們在原始碼裡面維持使用 import {} from 'swisseph';
而非 import {} from '@momocow/swisseph';
,並且需要為 swisseph
製作別名以導向 @momocow/swisseph
尋找模組。
tsconfig.json
加入 paths
:"paths": {
"swisseph": ["./node_modules/@momocow/swisseph"]
}
jest
加入下列設定:"moduleNameMapper": {
"^swisseph$": "@momocow/swisseph"
}
後來發現這邊不需要使用 module-alias
,Nest CLI 用了 tsconfig-paths
可以從 tsconfig.json
中處理掉別名。
npm test
> jest
PASS src/body-graph/body-graph.service.spec.ts
BodyGraphService
✓ getDesignDate() (6 ms)
✓ getDesignDate() (4 ms)
Test Suites: 1 passed, 1 total
Tests: 2 passed, 2 total
Snapshots: 0 total
Time: 1.208 s, estimated 2 s
Ran all test suites.
晚安,瑪卡巴卡。